package sjtu.ist.warehouse4ws.dao;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.SQLQuery;
import org.springframework.orm.hibernate3.HibernateTemplate;


import sjtu.ist.warehouse4ws.model.Domainmodelattr;
import sjtu.ist.warehouse4ws.model.Domainmodelstate;

public class DomainModelAttributeDaoHibernate extends BaseDaoHibernate<Domainmodelattr> implements DomainModelAttributeDao {
	@SuppressWarnings("unchecked")
	public List<Domainmodelattr> findAllDomainModelAttributes(String domainModelId) {
		// TODO Auto-generated method stub
		SQLQuery query=getSession().createSQLQuery("select Domainmodelattr.* from Domainmodelattr where Domainmodelattr.domainModelid='"+domainModelId+"'");
		List list=query.addEntity(Domainmodelattr.class).list();
		return list;
		
		
	}

	@Override
	public boolean isExist(String id) {

		try
		{
			
			Domainmodelattr domainmodelattr = (Domainmodelattr) getHibernateTemplate()
					.find("from Domainmodelattr d where d.id='" + id + "'");
			if (domainmodelattr.equals(null)) {
				return false;
			} else {
				return true;
			}

				
		}catch(HibernateException e)
		{
			throw e;
		}
		finally{
		
		}		
	}

	@Override
	public void saveDomainmodelattr(Domainmodelattr domainmodelattr) {
		// TODO Auto-generated method stub
		getHibernateTemplate().setFlushMode(HibernateTemplate.FLUSH_EAGER);
		getHibernateTemplate().saveOrUpdate(domainmodelattr) ;
	}





	

}
